package ziface

import "net"

type IConnection interface {
	// Start 启动链接 让当前的链接准备开始工作
	Start()
	// Stop 停止链接 结束当前链接的工作
	Stop()
	// GetTCPConnection 获取当前链接的绑定的Socket Conn
	GetTCPConnection() *net.TCPConn
	// Send 发送数据的方法
	Send([]byte) error
	// GetConnId 获取 链接ID
	GetConnId() uint32
	// RemoteAddr 获取远程客户端连接地址
	RemoteAddr() net.Addr
}

// HandleFunc 定义一个处理链接业务的方法
type HandleFunc func(*net.TCPConn, []byte, int) error
